Patterns in Software Maintenance: Learning from Experience

نویسنده

  • Perdita Stevens
چکیده

In software design, patterns—that is, structured, named descriptions of good solutions to common problems in context—have become a popular way of recording and transferring problem-solving expertise. The aim of this chapter is to describe how patterns can help in the field of software maintenance. There are two main uses of patterns in software maintenance. The first is to consider the introduction of a design pattern to an existing design. The second approach is to consider patterns for the maintenance process itself. For example, reengineering patterns describe solutions to common problems in the reengineering of a system, considering issues such as how to split the necessary changes into riskminimizing steps. We discuss the advantages, pitfalls and practicalities of using patterns in both of these ways.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Learning from experience in a software maintenance environment

This study reports results from an empirical study of 109 software maintenance tasks in the software maintenance department of a Norwegian company. Findings were, amongst others, that: • While there was a reduction in the frequency of major unexpected problems from tasks solved by very inexperienced to medium experienced maintainers, additional years of experience did not lead to further reduct...

متن کامل

Systematic Evaluation and Maintenance of Experience Bases

Experience-based continuous learning is essential for improving products, processes, and technologies in any emerging area of business and science. This can be facilitated by repository-based organizational learning through capturing relevant experience for reuse in an experience base. Since for obvious reasons such organizational learning from experience needs to be a permanent endeavor, an or...

متن کامل

Panel on Knowledge Maintenance Does Meta-Knowledge Complicates KM? The CBR Perspective

At this panel I wish to expand on my own preferred method of knowledge maintenance: Case-based construction of maintainable knowledge systems1. Knowledge maintenance is definitely a big challenge. Currently it is still associated with high effort and cost for many (most?) applications. Since knowledge management and organizational/corporate memories are more and more used in practice, any progr...

متن کامل

Systematic Maintenance of Corporate Experince Repositories

Experience-based continuous learning is essential for improving products, processes, and technologies in emerging as well as established areas of business and engineering science. This can be facilitated by case-based organizational learning through capturing relevant experience in the form of cases for reuse in a corporate experience repository. For obvious reasons, learning from experience ne...

متن کامل

The Challenge of Supporting Repository-Based Continuous Learning with Systematic Evaluation and Maintenance

Experience-based continuous learning is an essential for improving methods, techniques, and tools in a discipline such as software engineering. This can be facilitated by capturing and managing the experience in a repository. Since we have to handle a “continuous stream of experience,” such a repository requires maintenance. This maintenance is a challenge: It should not simply happen ad-hoc, b...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016